// axios 的第二次封装
import axios from 'axios'
// import store from '@/store'
// import { Message } from 'element-ui'

// 基础地址
// 接口超时

const service = axios.create({
  baseUrl: 'http://likede2-admin.itheima.net/likede',
  timeout: 5000
})

export default service

// service.interceptors.request.use(config => {
//   // 在这个位置需要统一的去注入token
//   if (store.getters.token) {
//     // 如果token存在 注入token
//     config.headers['Authorization'] = `Bearer ${store.getters.token}`
//   }
//   return config // 必须返回配置
// }, error => {
//   return Promise.reject(error)
// })

// // 响应拦截器
// service.interceptors.response.use(response => {
//   console.log(response)
//   // 作用1： 统一处理，后端返回数据
//   // 什么时候 才可以把数据给页面
//   // 当接口状态为200 且业务逻辑正常，即 success 为 true
//   // axios 自动会包一层data
//   const { data, message, success } = response.data
//   if (success) {
//     return data
//   } else {
//     // 业务逻辑不正常 属于报错
//     Message.error(message) // 提示
//     return Promise.reject(new Error(message)) // 外边接口调用 好catch
//   }
// }, error => {
//   return Promise.reject(error)
// })
